package com.fanco.learn_datastruct_leetcode.jvm;

import java.util.ArrayList;
import java.util.List;

/**
 * @author qiaowang 2021/8/30
 * 描述
 * gc overhead limit exceeded： gc回收超时
 * 以下Demo 在 jdk11 上执行无法报 gc overhead limit exceeded 错误,只会报 java head space
 *
 * jdk8 执行以下 demo 才有 gc overhead limit exceeded 错误
 * 多次gc后，并没有清理出空间，就会报 gc overhead limit 异常
 */
public class GCOverheadLimitDemo {
    public static void main(String[] args) {
        int i = 0;
        List<String> list = new ArrayList<>();
        try {
            while (true) {
                list.add(String.valueOf(++i).intern());
            }
        } catch (Exception e) {
            System.out.println("*******************i:" + i);
            e.printStackTrace();
            throw e;
        } finally {

        }

    }
}
